home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr48 / 386p_200.zip / HEAD32.INC < prev    next >
Text File  |  1995-01-12  |  1KB  |  79 lines

  1. ; INTERFACE TO THE CODE32 SEGMENT OF 386POWERED PROGRAMS
  2. ; for external XGE drivers and other "link on the run" code
  3. ; see chips450.asm or sb.asm for more info
  4.  
  5. ; THE "START" OF CODE32 MUST ALWAYS LOOK AS FOLLOWS HERE
  6. ; TO LET "EXTERNAL" 386P DRIVERS HAVE FULL ACCESS TO THE 386P API CODE AND DATA
  7. ; SO DON'T CHANGE
  8. ; HOW THE SUBSEQUENT DECLARATIONS ARE ALIGNED, ORDERED AND DECLARED!!!!!
  9.  
  10. ; N.B. this "fixed table" is useful to access virtual registers
  11. ;      and the memory allocation vars. But,please don't abuse of it.
  12.  
  13. ;<scatch dword to align data> (reserved)
  14. _LoMemBase=4
  15. _LoMemTop=8
  16.  
  17. _HiMemBase=12
  18. _HiMemTop=16
  19.  
  20. _PSPBase=20
  21. _Code16Base=24
  22. _Code32Base=28
  23.  
  24. ; Virtual 8086 Registers
  25. V86edi=32
  26. V86di=32
  27. V86esi=36
  28. V86si=36
  29. V86ebp=40
  30. V86bp=40
  31. ; <ESP>
  32. V86ebx=48
  33. V86bx=48
  34. V86bl=48
  35. V86bh=49
  36. V86edx=52
  37. V86dx=52
  38. V86dl=52
  39. V86dh=53
  40. V86ecx=56
  41. V86cx=56
  42. V86cl=56
  43. V86ch=57
  44. V86eax=60
  45. V86ax=60
  46. V86al=60
  47. V86ah=61
  48. V86F=64
  49. V86es=66
  50. V86ds=68
  51. V86fs=70
  52. V86gs=72
  53. ;<CS:IP>
  54. ;<SS:SP>
  55. ;<word to keep things aligned>
  56. _GetIRQ=84
  57. _SetIRQ=88
  58. _GetIMask=92
  59. _SetIMask=96
  60. _SelCode=100
  61. _SelData=102
  62. _SelZero=104
  63. ;<dummy word>
  64.  
  65. _386Return=108
  66. _CPUPower=112
  67. _386Man=113
  68. ; <dummy word>
  69. _ExecINT=116
  70. _ExecReal=120
  71. _DMAInfo=124
  72. _DMAInit=128
  73. _DMALock=132
  74. _DMAUnLock=136
  75. _DMASend=140
  76. _DMAReceive=144
  77. _DMAMap=148
  78. _DMAUnMap=152
  79.